import request from '@/utils/request'

// 用户基础报表
export function getUserInfoReport(params) {
  return request({
    url: '/chart/userInfoReport',
    method: 'post',
    data: params
  })
}

// 用户报表--DLB发放状态
export function getDlbPie() {
  return request({
    url: '/chart/giveOutDlbPie',
    method: 'get'
  })
}

// 用户报表--未来30天解锁分布图
export function getUnlockDistributionBrokenLine() {
  return request({
    url: '/chart/unlockDistributionBrokenLine',
    method: 'get'
  })
}

// 用户报表--实名状态
export function getRealStatePie() {
  return request({
    url: '/chart/realStatePie',
    method: 'get'
  })
}

// 用户列表
export function getUserList(params) {
  return request({
    url: '/sysUser/userList',
    method: 'post',
    data: params
  })
}

// 用户每日阅读列表
export function getUserReaderList(params) {
  return request({
    url: '/sysUser/userReaderList',
    method: 'post',
    data: params
  })
}

// 用户下级好友收益详情
export function getUserFriendList(params) {
  return request({
    url: '/sysUser/userFriendList',
    method: 'post',
    data: params
  })
}

// 用户反馈列表
export function getUserFeedbackList(params) {
  return request({
    url: '/sysUser/userFeedbackList',
    method: 'post',
    data: params
  })
}

// 反馈状态更新
export function userFeedbackUpdate(params) {
  return request({
    url: '/sysUser/userFeedbackUpdate',
    method: 'post',
    data: params
  })
}

// 实名认证列表
export function getUserRealInfoList(params) {
  return request({
    url: '/sysUser/userRealInfoList',
    method: 'post',
    data: params
  })
}

// 更新实名认证状态
export function updateUserRealState(params) {
  return request({
    url: '/sysUser/updateUserRealState',
    method: 'post',
    data: params
  })
}

// 获取版本列表
export function getVersion(params) {
  return request({
    url: '/version/list/' + params.version,
    method: 'get'
  })
}

// 更新版本信息
export function setVersion(params) {
  const formData = new FormData()
  formData.append('id', params.id)
  formData.append('systemType', params.systemType)
  formData.append('versionNumber', params.versionNumber)
  formData.append('versionName', params.versionName)
  formData.append('versionNumber', params.versionNumber)
  if (params.file) {
    formData.append('file', params.file)
  }
  if (params.versionDesc) {
    formData.append('versionDesc', params.versionDesc)
  }
  if (params.updateType) {
    formData.append('updateType', params.updateType)
  }
  if (params.downloadUrl) {
    formData.append('downloadUrl', params.downloadUrl)
  }
  if (params.remarks) {
    formData.append('remarks', params.remarks)
  }
  return request({
    url: '/version/updateAppVersion',
    method: 'post',
    data: formData
  })
}

// 删除版本信息
export function delVersion(params) {
  return request({
    url: '/version/deleteAppVersion/' + params.id,
    method: 'delete'
  })
}

// 添加版本信息
export function addVersion(params) {
  const formData = new FormData()
  formData.append('systemType', params.systemType)
  formData.append('versionNumber', params.versionNumber)
  formData.append('versionName', params.versionName)
  formData.append('versionNumber', params.versionNumber)
  if (params.file) {
    formData.append('file', params.file)
  }
  if (params.versionDesc) {
    formData.append('versionDesc', params.versionDesc)
  }
  if (params.updateType) {
    formData.append('updateType', params.updateType)
  }
  if (params.downloadUrl) {
    formData.append('downloadUrl', params.downloadUrl)
  }
  if (params.remarks) {
    formData.append('remarks', params.remarks)
  }
  return request({
    url: '/version/addAppVersion',
    method: 'post',
    data: formData
  })
}

// 预警列表
export function getWarningList(params) {
  return request({
    url: '/user/warningList/' + params.page + '/' + params.size,
    method: 'get'
  })
}

// 预警详情
export function getWarningListDetails(params) {
  return request({
    url: '/user/warningListDetails/' + params.userId,
    method: 'get'
  })
}

// 预警处理
export function WarningHandler(params) {
  return request({
    url: '/user/warningHandler',
    method: 'post',
    data: params
  })
}

// 消息列表
export function getMessageList(params) {
  var url = ''
  if (params.type === '0') {
    url = '/userMessage/list'
  } else {
    url = '/userMessage/list/' + params.type
  }
  return request({
    url: url,
    method: 'get'
  })
}

// 更新消息
export function updateMessage(params) {
  return request({
    url: '/userMessage/update',
    method: 'post',
    data: params
  })
}

// 添加消息
export function addMessage(params) {
  return request({
    url: '/userMessage/add',
    method: 'post',
    data: params
  })
}

// 发帖列表
export function getCircleList(params) {
  return request({
    url: '/manager/circle/userCircleList/' + params.page + '/' + params.size,
    method: 'get'
  })
}

// 删除帖子
export function deleteCircle(params) {
  return request({
    url: '/manager/circle/deleteCircle?postsId=' + params.postsId,
    method: 'get'
  })
}

// 禁言
export function forbiddenWordsCircle(params) {
  return request({
    url: '/manager/circle/forbiddenWordsCircle?userId=' + params.userId,
    method: 'get'
  })
}

// 举报列表
export function getReportList(params) {
  return request({
    url: '/report/list',
    method: 'post',
    data: params
  })
}

// 忽略&删除
export function handleReport(params) {
  return request({
    url: '/report/hanlder',
    method: 'post',
    data: params
  })
}

// 冻结&解冻
export function frozenUser(params) {
  return request({
    url: '/manager/circle/frozenUser?userId=' + params.userId + '&type=' + params.type,
    method: 'get'
  })
}
